package cepicam.src.uc;

import cepicam.src.dao.AdresseDAO;
import cepicam.src.dao.AutoEcoleDAO;
import cepicam.src.dao.UtilisateurDAO;
import cepicam.src.domain.Adresse;
import cepicam.src.domain.AutoEcole;
import cepicam.src.domain.Utilisateur;

import java.sql.SQLException;
import java.util.ArrayList;

public class GestionUtilisateur {

	private UtilisateurDAO usrdao;
	
	private static GestionUtilisateur instance = new GestionUtilisateur();
	
	private GestionUtilisateur() {
		usrdao = new UtilisateurDAO();
	}
	
	public static GestionUtilisateur getInstance(){
		return instance;
	}
	
	
	public Utilisateur connecterUser(String login, String password) throws SQLException{
		return usrdao.trouver(login, password);	
	}
	
	public ArrayList<Utilisateur> listerUtilisateurs(){
		ArrayList<Utilisateur> listuser = null;
		usrdao = new UtilisateurDAO();
		listuser = usrdao.lister();
		return listuser;
	}
	
	public Utilisateur ajouterUtilisateur (Utilisateur user){
	
		user = usrdao.create(user);
		
		return user;
	}
	
	
	public Utilisateur modifierUtilisateur(Utilisateur user){
		user = usrdao.update(user);
		return user;
	}
	
	public Utilisateur supprimerUtilisateur(Utilisateur user){
		user = usrdao.delete(user);
		return user;
	}
	
	public void reinitialiserPassword(String s, Utilisateur user){
		user = usrdao.updateMDPuser(s, user);
	}
	
	
}
